#ifndef SQLITEREADER_H
#define SQLITEREADER_H

#include <QtCore/QCoreApplication>
#include <QDir>
#include <QFile>
#include <QObject>
#include <QVariant>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QSqlField>
#include <QDebug>
//#include <QSQLError>//该库在嵌入式平台没有会编译报错
namespace Moolink {


//    class QSqlDatabase;
    class SqliteHelper
    {
    public:
//        static std::map<QString, std::vector<std::vector<std::tuple<QVariant::Type, QString, QString>>>> read(const QString& name);
//                    // 	 表名	  //表数据vector	 //每一条数据每一列的信息vector   类型   列名      值
        SqliteHelper();
        bool Open();
        void Close();
        QVariantList Query(QString sql,int page=0,int pagenum=25);
        bool INSERT(QString table,QVariantMap data);
        bool UPDATE(QString table,QVariantMap data);
        bool EXEC(QString sql);
        int Creat(QString sql);
        QString searchDbFile();
    };

}

#endif
